package com.gqh.weather.domain.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 题目创建请求DTO
 */
@Data
public class QuestionCreateRequest {

    /**
     * 科目：1语文 2数学 3英语 4科学 100心理 101思想
     */
    @NotNull(message = "科目不能为空")
    private Integer type;

    /**
     * 题目类型：1单选 2多选 3判断 4主观题
     */
    @NotNull(message = "题目类型不能为空")
    private Integer qtype;

    /**
     * 题目标题
     */
    private String title;

    /**
     * 题目选项（JSON格式）
     */
    @NotBlank(message = "题目选项不能为空")
    private String data;

    /**
     * 题目内容
     */
    private String content;

    /**
     * 正确答案
     */
    private String answer;

    /**
     * 图片URL
     */
    private String pic_url;

    /**
     * 子题目ID
     */
    private String subid;

    /**
     * 程度分：0无 1有
     */
    private Integer stype;

    /**
     * 题目解析
     */
    private String note;

    /**
     * 难度 1易 2中 3难
     */
    private Integer difficulty;

    /**
     * 拓展url
     */
    private String extend_url;
}
